import os
from common.settings import ROOT_PATH


def check_file_path(file_path: str) -> str:
    # file_path的首字符不能是分隔符
    if file_path:
        # 兼容 windows 和 linux 不同操作系统的路径分隔符
        if "/" in file_path:
            file_path = os.sep.join(file_path.split("/"))
        elif "\\" in file_path:
            file_path = os.sep.join(file_path.split("\\"))
        else:
            raise ValueError('文件路径分隔符有误')
        file_path = os.path.join(ROOT_PATH, file_path)
        if os.path.exists(file_path):
            return file_path
        else:
            raise ValueError(f'{file_path} 不存在')
    else:
        raise ValueError('文件路径为空')
